home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.006 / xemacs-1 / lib / xemacs-19.13 / info / xemacs.info-17 < prev    next >
Encoding:
GNU Info File  |  1995-09-01  |  32.1 KB  |  809 lines

  1. This is Info file ../../info/xemacs.info, produced by Makeinfo-1.63
  2. from the input file xemacs.texi.
  3.  
  4.    This file documents the XEmacs editor.
  5.  
  6.    Copyright (C) 1985, 1986, 1988 Richard M. Stallman.  Copyright (C)
  7. 1991, 1992, 1993, 1994 Lucid, Inc.  Copyright (C) 1993, 1994 Sun
  8. Microsystems, Inc.  Copyright (C) 1995 Amdahl Corporation.
  9.  
  10.    Permission is granted to make and distribute verbatim copies of this
  11. manual provided the copyright notice and this permission notice are
  12. preserved on all copies.
  13.  
  14.    Permission is granted to copy and distribute modified versions of
  15. this manual under the conditions for verbatim copying, provided also
  16. that the sections entitled "The GNU Manifesto", "Distribution" and "GNU
  17. General Public License" are included exactly as in the original, and
  18. provided that the entire resulting derived work is distributed under the
  19. terms of a permission notice identical to this one.
  20.  
  21.    Permission is granted to copy and distribute translations of this
  22. manual into another language, under the above conditions for modified
  23. versions, except that the sections entitled "The GNU Manifesto",
  24. "Distribution" and "GNU General Public License" may be included in a
  25. translation approved by the author instead of in the original English.
  26.  
  27. 
  28. File: xemacs.info,  Node: Glossary,  Next: Manifesto,  Prev: Intro,  Up: Top
  29.  
  30. Glossary
  31. ********
  32.  
  33. Abbrev
  34.      An abbrev is a text string which expands into a different text
  35.      string when present in the buffer.  For example, you might define
  36.      a short word as an abbrev for a long phrase that you want to insert
  37.      frequently.  *Note Abbrevs::.
  38.  
  39. Aborting
  40.      Aborting means getting out of a recursive edit (q.v.).  You can use
  41.      the commands `C-]' and `M-x top-level' for this.  *Note Quitting::.
  42.  
  43. Auto Fill mode
  44.      Auto Fill mode is a minor mode in which text you insert is
  45.      automatically broken into lines of fixed width.  *Note Filling::.
  46.  
  47. Auto Saving
  48.      Auto saving means that Emacs automatically stores the contents of
  49.      an Emacs buffer in a specially-named file so the information will
  50.      not be lost if the buffer is lost due to a system error or user
  51.      error.  *Note Auto Save::.
  52.  
  53. Backup File
  54.      A backup file records the contents that a file had before the
  55.      current editing session.  Emacs creates backup files automatically
  56.      to help you track down or cancel changes you later regret.  *Note
  57.      Backup::.
  58.  
  59. Balance Parentheses
  60.      Emacs can balance parentheses manually or automatically.  Manual
  61.      balancing is done by the commands to move over balanced expressions
  62.      (*note Lists::.).  Automatic balancing is done by blinking the
  63.      parenthesis that matches one just inserted (*note Matching Parens:
  64.      Matching.).
  65.  
  66. Bind
  67.      To bind a key is to change its binding (q.v.).  *Note Rebinding::.
  68.  
  69. Binding
  70.      A key gets its meaning in Emacs by having a binding which is a
  71.      command (q.v.), a Lisp function that is run when the key is typed.
  72.      *Note Binding: Commands.  Customization often involves rebinding a
  73.      character to a different command function.  The bindings of all
  74.      keys are recorded in the keymaps (q.v.).  *Note Keymaps::.
  75.  
  76. Blank Lines
  77.      Blank lines are lines that contain only whitespace.  Emacs has
  78.      several commands for operating on the blank lines in a buffer.
  79.  
  80. Buffer
  81.      The buffer is the basic editing unit; one buffer corresponds to one
  82.      piece of text being edited.  You can have several buffers, but at
  83.      any time you are editing only one, the `selected' buffer, though
  84.      several buffers can be visible when you are using multiple
  85.      windows.  *Note Buffers::.
  86.  
  87. Buffer Selection History
  88.      Emacs keeps a buffer selection history which records how recently
  89.      each Emacs buffer was selected.  Emacs uses this list when
  90.      choosing a buffer to select.  *Note Buffers::.
  91.  
  92. C-
  93.      `C' in the name of a character is an abbreviation for Control.
  94.      *Note C-: Keystrokes.
  95.  
  96. C-M-
  97.      `C-M-' in the name of a character is an abbreviation for
  98.      Control-Meta.  *Note C-M-: Keystrokes.
  99.  
  100. Case Conversion
  101.      Case conversion means changing text from upper case to lower case
  102.      or vice versa.  *Note Case::, for the commands for case conversion.
  103.  
  104. Characters
  105.      Characters form the contents of an Emacs buffer; also, Emacs
  106.      commands are invoked by keys (q.v.), which are sequences of one or
  107.      more characters.  *Note Keystrokes::.
  108.  
  109. Command
  110.      A command is a Lisp function specially defined to be able to serve
  111.      as a key binding in Emacs.  When you type a key (q.v.), Emacs
  112.      looks up its binding (q.v.) in the relevant keymaps (q.v.) to find
  113.      the command to run.  *Note Commands::.
  114.  
  115. Command Name
  116.      A command name is the name of a Lisp symbol which is a command
  117.      (*note Commands::.).  You can invoke any command by its name using
  118.      `M-x' (*note M-x::.).
  119.  
  120. Comments
  121.      A comment is text in a program which is intended only for the
  122.      people reading the program, and is marked specially so that it
  123.      will be ignored when the program is loaded or compiled.  Emacs
  124.      offers special commands for creating, aligning, and killing
  125.      comments.  *Note Comments::.
  126.  
  127. Compilation
  128.      Compilation is the process of creating an executable program from
  129.      source code.  Emacs has commands for compiling files of Emacs Lisp
  130.      code (*note Lisp Libraries::.) and programs in C and other
  131.      languages (*note Compilation::.).
  132.  
  133. Complete Key
  134.      A complete key is a character or sequence of characters which,
  135.      when typed by the user, fully specifies one action to be performed
  136.      by Emacs.  For example, `X' and `Control-f' and `Control-x m' are
  137.      keys.  Keys derive their meanings from being bound (q.v.) to
  138.      commands (q.v.).  Thus, `X' is conventionally bound to a command
  139.      to insert `X' in the buffer; `C-x m' is conventionally bound to a
  140.      command to begin composing a mail message. *Note Keystrokes::.
  141.  
  142. Completion
  143.      When Emacs automatically fills an abbreviation for a name into the
  144.      entire name, that process is called completion.  Completion is
  145.      done for minibuffer (q.v.) arguments when the set of possible
  146.      valid inputs is known; for example, on command names, buffer
  147.      names, and file names.  Completion occurs when you type TAB, SPC,
  148.      or RET.  *Note Completion::.
  149.  
  150. Continuation Line
  151.      When a line of text is longer than the width of the frame, it
  152.      takes up more than one screen line when displayed.  We say that the
  153.      text line is continued, and all screen lines used for it after the
  154.      first are called continuation lines.  *Note Continuation: Basic.
  155.  
  156. Control-Character
  157.      ASCII characters with octal codes 0 through 037, and also code
  158.      0177, do not have graphic images assigned to them.  These are the
  159.      control characters.  Any control character can be typed by holding
  160.      down the CTRL key and typing some other character; some have
  161.      special keys on the keyboard.  RET, TAB, ESC, LFD, and DEL are all
  162.      control characters.  *Note Keystrokes::.
  163.  
  164. Copyleft
  165.      A copyleft is a notice giving the public legal permission to
  166.      redistribute a program or other work of art.  Copylefts are used
  167.      by leftists to enrich the public just as copyrights are used by
  168.      rightists to gain power over the public.
  169.  
  170. Current Buffer
  171.      The current buffer in Emacs is the Emacs buffer on which most
  172.      editing commands operate.  You can select any Emacs buffer as the
  173.      current one.  *Note Buffers::.
  174.  
  175. Current Line
  176.      The line point is on (*note Point::.).
  177.  
  178. Current Paragraph
  179.      The paragraph that point is in.  If point is between paragraphs,
  180.      the current paragraph is the one that follows point.  *Note
  181.      Paragraphs::.
  182.  
  183. Current Defun
  184.      The defun (q.v.) that point is in.  If point is between defuns, the
  185.      current defun is the one that follows point.  *Note Defuns::.
  186.  
  187. Cursor
  188.      The cursor is the rectangle on the screen which indicates the
  189.      position called point (q.v.) at which insertion and deletion takes
  190.      place.  The cursor is on or under the character that follows
  191.      point.  Often people speak of `the cursor' when, strictly
  192.      speaking, they mean `point'.  *Note Cursor: Basic.
  193.  
  194. Customization
  195.      Customization is making minor changes in the way Emacs works.  It
  196.      is often done by setting variables (*note Variables::.) or by
  197.      rebinding keys (*note Keymaps::.).
  198.  
  199. Default Argument
  200.      The default for an argument is the value that is used if you do not
  201.      specify one.  When Emacs prompts you in the minibuffer for an
  202.      argument, the default argument is used if you just type RET.
  203.      *Note Minibuffer::.
  204.  
  205. Default Directory
  206.      When you specify a file name that does not start with `/' or `~',
  207.      it is interpreted relative to the current buffer's default
  208.      directory.  *Note Default Directory: Minibuffer File.
  209.  
  210. Defun
  211.      A defun is a list at the top level of parenthesis or bracket
  212.      structure in a program.  It is so named because most such lists in
  213.      Lisp programs are calls to the Lisp function `defun'.  *Note
  214.      Defuns::.
  215.  
  216. DEL
  217.      The DEL character runs the command that deletes one character of
  218.      text.  *Note DEL: Basic.
  219.  
  220. Deletion
  221.      Deleting text means erasing it without saving it.  Emacs deletes
  222.      text only when it is expected not to be worth saving (all
  223.      whitespace, or only one character).  The alternative is killing
  224.      (q.v.).  *Note Deletion: Killing.
  225.  
  226. Deletion of Files
  227.      Deleting a file means removing it from the file system.  *Note
  228.      Misc File Ops::.
  229.  
  230. Deletion of Messages
  231.      Deleting a message means flagging it to be eliminated from your
  232.      mail file.  Until the mail file is expunged, you can undo this by
  233.      undeleting the message.
  234.  
  235. Deletion of Frames
  236.      When working under the multi-frame X-based version of XEmacs, you
  237.      can delete individual frames using the Close menu item from the
  238.      File menu.
  239.  
  240. Deletion of Windows
  241.      When you delete a subwindow of an Emacs frame, you eliminate it
  242.      from the frame.  Other windows expand to use up the space.  The
  243.      deleted window can never come back, but no actual text is lost.
  244.      *Note Windows::.
  245.  
  246. Directory
  247.      Files in the Unix file system are grouped into file directories.
  248.      *Note Directories: ListDir.
  249.  
  250. Dired
  251.      Dired is the Emacs facility that displays the contents of a file
  252.      directory and allows you to "edit the directory", performing
  253.      operations on the files in the directory.  *Note Dired::.
  254.  
  255. Disabled Command
  256.      A disabled command is one that you may not run without special
  257.      confirmation.  Commands are usually disabled because they are
  258.      confusing for beginning users.  *Note Disabling::.
  259.  
  260. Dribble File
  261.      A file into which Emacs writes all the characters that the user
  262.      types on the keyboard.  Dribble files are used to make a record for
  263.      debugging Emacs bugs.  Emacs does not make a dribble file unless
  264.      you tell it to.  *Note Bugs::.
  265.  
  266. Echo Area
  267.      The area at the bottom of the Emacs frame which is used for
  268.      echoing the arguments to commands, for asking questions, and for
  269.      printing brief messages (including error messages).  *Note Echo
  270.      Area::.
  271.  
  272. Echoing
  273.      Echoing refers to acknowledging the receipt of commands by
  274.      displaying them (in the echo area).  Emacs never echoes
  275.      single-character keys; longer keys echo only if you pause while
  276.      typing them.
  277.  
  278. Error
  279.      An error occurs when an Emacs command cannot execute in the current
  280.      circumstances.  When an error occurs, execution of the command
  281.      stops (unless the command has been programmed to do otherwise) and
  282.      Emacs reports the error by printing an error message (q.v.).
  283.      Type-ahead is discarded.  Then Emacs is ready to read another
  284.      editing command.
  285.  
  286. Error Messages
  287.      Error messages are single lines of output printed by Emacs when the
  288.      user asks for something impossible to do (such as killing text
  289.      forward when point is at the end of the buffer).  They appear in
  290.      the echo area, accompanied by a beep.
  291.  
  292. ESC
  293.      ESC is a character used as a prefix for typing Meta characters on
  294.      keyboards lacking a META key.  Unlike the META key (which, like
  295.      the SHIFT key, is held down while another character is typed), the
  296.      ESC key is pressed and released, and applies to the next character
  297.      typed.
  298.  
  299. Fill Prefix
  300.      The fill prefix is a string that Emacs enters at the beginning of
  301.      each line when it performs filling.  It is not regarded as part of
  302.      the text to be filled.  *Note Filling::.
  303.  
  304. Filling
  305.      Filling text means moving text from line to line so that all the
  306.      lines are approximately the same length.  *Note Filling::.
  307.  
  308. Frame
  309.      When running Emacs on a TTY terminal, "frame" means the terminal's
  310.      screen.  When running Emacs under X, you can have multiple frames,
  311.      each corresponding to a top-level X window and each looking like
  312.      the screen on a TTY.  Each frame contains one or more
  313.      non-overlapping Emacs windows (possibly with associated
  314.      scrollbars, under X), an echo area, and (under X) possibly a
  315.      menubar.
  316.  
  317. Global
  318.      Global means `independent of the current environment; in effect
  319.      throughout Emacs'.  It is the opposite of local (q.v.).  Examples
  320.      of the use of `global' appear below.
  321.  
  322. Global Abbrev
  323.      A global definition of an abbrev (q.v.) is effective in all major
  324.      modes that do not have local (q.v.) definitions for the same
  325.      abbrev.  *Note Abbrevs::.
  326.  
  327. Global Keymap
  328.      The global keymap (q.v.) contains key bindings that are in effect
  329.      unless local key bindings in a major mode's local keymap (q.v.)
  330.      override them.*Note Keymaps::.
  331.  
  332. Global Substitution
  333.      Global substitution means replacing each occurrence of one string
  334.      by another string through a large amount of text.  *Note Replace::.
  335.  
  336. Global Variable
  337.      The global value of a variable (q.v.) takes effect in all buffers
  338.      that do not have their own local (q.v.) values for the variable.
  339.      *Note Variables::.
  340.  
  341. Graphic Character
  342.      Graphic characters are those assigned pictorial images rather than
  343.      just names.  All the non-Meta (q.v.) characters except for the
  344.      Control (q.v.) character are graphic characters.  These include
  345.      letters, digits, punctuation, and spaces; they do not include RET
  346.      or ESC.  In Emacs, typing a graphic character inserts that
  347.      character (in ordinary editing modes).  *Note Basic Editing: Basic.
  348.  
  349. Grinding
  350.      Grinding means adjusting the indentation in a program to fit the
  351.      nesting structure.  *Note Grinding: Indentation.
  352.  
  353. Hardcopy
  354.      Hardcopy means printed output.  Emacs has commands for making
  355.      printed listings of text in Emacs buffers.  *Note Hardcopy::.
  356.  
  357. HELP
  358.      You can type HELP at any time to ask what options you have, or to
  359.      ask what any command does.  HELP is really `Control-h'.  *Note
  360.      Help::.
  361.  
  362. Inbox
  363.      An inbox is a file in which mail is delivered by the operating
  364.      system.  Some mail handlers transfers mail from inboxes to mail
  365.      files (q.v.) in which the mail is then stored permanently or until
  366.      explicitly deleted.
  367.  
  368. Indentation
  369.      Indentation means blank space at the beginning of a line.  Most
  370.      programming languages have conventions for using indentation to
  371.      illuminate the structure of the program, and Emacs has special
  372.      features to help you set up the correct indentation.  *Note
  373.      Indentation::.
  374.  
  375. Insertion
  376.      Insertion means copying text into the buffer, either from the
  377.      keyboard or from some other place in Emacs.
  378.  
  379. Justification
  380.      Justification means adding extra spaces to lines of text to make
  381.      them come exactly to a specified width.  *Note Justification:
  382.      Filling.
  383.  
  384. Keyboard Macros
  385.      Keyboard macros are a way of defining new Emacs commands from
  386.      sequences of existing ones, with no need to write a Lisp program.
  387.      *Note Keyboard Macros::.
  388.  
  389. Key
  390.      A key is a sequence of characters that, when input to Emacs,
  391.      specify or begin to specify a single action for Emacs to perform.
  392.      That is, the sequence is considered a single unit.  If the key is
  393.      enough to specify one action, it is a complete key (q.v.); if it
  394.      is less than enough, it is a prefix key (q.v.).  *Note
  395.      Keystrokes::.
  396.  
  397. Keymap
  398.      The keymap is the data structure that records the bindings (q.v.)
  399.      of keys to the commands that they run.  For example, the keymap
  400.      binds the character `C-n' to the command function `next-line'.
  401.      *Note Keymaps::.
  402.  
  403. Kill Ring
  404.      The kill ring is the place where all text you have killed recently
  405.      is saved.  You can re-insert any of the killed text still in the
  406.      ring; this is called yanking (q.v.).  *Note Yanking::.
  407.  
  408. Killing
  409.      Killing means erasing text and saving it on the kill ring so it
  410.      can be yanked (q.v.) later.  Some other systems call this
  411.      "cutting." Most Emacs commands to erase text do killing, as
  412.      opposed to deletion (q.v.).  *Note Killing::.
  413.  
  414. Killing Jobs
  415.      Killing a job (such as, an invocation of Emacs) means making it
  416.      cease to exist.  Any data within it, if not saved in a file, is
  417.      lost.  *Note Exiting::.
  418.  
  419. List
  420.      A list is, approximately, a text string beginning with an open
  421.      parenthesis and ending with the matching close parenthesis.  In C
  422.      mode and other non-Lisp modes, groupings surrounded by other kinds
  423.      of matched delimiters appropriate to the language, such as braces,
  424.      are also considered lists.  Emacs has special commands for many
  425.      operations on lists.  *Note Lists::.
  426.  
  427. Local
  428.      Local means `in effect only in a particular context'; the relevant
  429.      kind of context is a particular function execution, a particular
  430.      buffer, or a particular major mode.  Local is the opposite of
  431.      `global' (q.v.).  Specific uses of `local' in Emacs terminology
  432.      appear below.
  433.  
  434. Local Abbrev
  435.      A local abbrev definition is effective only if a particular major
  436.      mode is selected.  In that major mode, it overrides any global
  437.      definition for the same abbrev.  *Note Abbrevs::.
  438.  
  439. Local Keymap
  440.      A local keymap is used in a particular major mode; the key bindings
  441.      (q.v.) in the current local keymap override global bindings of the
  442.      same keys.  *Note Keymaps::.
  443.  
  444. Local Variable
  445.      A local value of a variable (q.v.) applies to only one buffer.
  446.      *Note Locals::.
  447.  
  448. M-
  449.      `M-' in the name of a character is an abbreviation for META, one
  450.      of the modifier keys that can accompany any character.  *Note
  451.      Keystrokes::.
  452.  
  453. M-C-
  454.      `M-C-' in the name of a character is an abbreviation for
  455.      Control-Meta; it means the same thing as `C-M-'.  If your terminal
  456.      lacks a real META key, you type a Control-Meta character by typing
  457.      ESC and then typing the corresponding Control character.  *Note
  458.      C-M-: Keystrokes.
  459.  
  460. M-x
  461.      `M-x' is the key which is used to call an Emacs command by name.
  462.      You use it to call commands that are not bound to keys.  *Note
  463.      M-x::.
  464.  
  465. Mail
  466.      Mail means messages sent from one user to another through the
  467.      computer system, to be read at the recipient's convenience.  Emacs
  468.      has commands for composing and sending mail, and for reading and
  469.      editing the mail you have received.  *Note Sending Mail::.
  470.  
  471. Major Mode
  472.      The major modes are a mutually exclusive set of options each of
  473.      which configures Emacs for editing a certain sort of text.
  474.      Ideally, each programming language has its own major mode.  *Note
  475.      Major Modes::.
  476.  
  477. Mark
  478.      The mark points to a position in the text.  It specifies one end
  479.      of the region (q.v.), point being the other end.  Many commands
  480.      operate on the whole region, that is, all the text from point to
  481.      the mark.  *Note Mark::.
  482.  
  483. Mark Ring
  484.      The mark ring is used to hold several recent previous locations of
  485.      the mark, just in case you want to move back to them.  *Note Mark
  486.      Ring::.
  487.  
  488. Message
  489.      See `mail'.
  490.  
  491. Meta
  492.      Meta is the name of a modifier bit which a command character may
  493.      have.  It is present in a character if the character is typed with
  494.      the META key held down.  Such characters are given names that start
  495.      with `Meta-'.  For example, `Meta-<' is typed by holding down META
  496.      and at the same time typing `<' (which itself is done, on most
  497.      terminals, by holding down SHIFT and typing `,').  *Note Meta:
  498.      Keystrokes.
  499.  
  500. Meta Character
  501.      A Meta character is one whose character code includes the Meta bit.
  502.  
  503. Minibuffer
  504.      The minibuffer is the window that Emacs displays inside the echo
  505.      area (q.v.) when it prompts you for arguments to commands.  *Note
  506.      Minibuffer::.
  507.  
  508. Minor Mode
  509.      A minor mode is an optional feature of Emacs which can be switched
  510.      on or off independent of the major mode.  Each minor mode has a
  511.      command to turn it on or off.  *Note Minor Modes::.
  512.  
  513. Mode Line
  514.      The mode line is the line at the bottom of each text window (q.v.),
  515.      which gives status information on the buffer displayed in that
  516.      window.  *Note Mode Line::.
  517.  
  518. Modified Buffer
  519.      A buffer (q.v.) is modified if its text has been changed since the
  520.      last time the buffer was saved (or since it was created, if it has
  521.      never been saved).  *Note Saving::.
  522.  
  523. Moving Text
  524.      Moving text means erasing it from one place and inserting it in
  525.      another.  This is done by killing (q.v.) and then yanking (q.v.).
  526.      *Note Killing::.
  527.  
  528. Named Mark
  529.      A named mark is a register (q.v.) in its role of recording a
  530.      location in text so that you can move point to that location.
  531.      *Note Registers::.
  532.  
  533. Narrowing
  534.      Narrowing means creating a restriction (q.v.) that limits editing
  535.      in the current buffer to only a part of the text in the buffer.
  536.      Text outside that part is inaccessible to the user until the
  537.      boundaries are widened again, but it is still there, and saving
  538.      the file saves the invisible text.  *Note Narrowing::.
  539.  
  540. Newline
  541.      LFD characters in the buffer terminate lines of text and are
  542.      called newlines.  *Note Newline: Keystrokes.
  543.  
  544. Numeric Argument
  545.      A numeric argument is a number, specified before a command, to
  546.      change the effect of the command.  Often the numeric argument
  547.      serves as a repeat count.  *Note Arguments::.
  548.  
  549. Option
  550.      An option is a variable (q.v.) that allows you to customize Emacs
  551.      by giving it a new value.  *Note Variables::.
  552.  
  553. Overwrite Mode
  554.      Overwrite mode is a minor mode.  When it is enabled, ordinary text
  555.      characters replace the existing text after point rather than
  556.      pushing it to the right.  *Note Minor Modes::.
  557.  
  558. Page
  559.      A page is a unit of text, delimited by formfeed characters (ASCII
  560.      Control-L, code 014) coming at the beginning of a line.  Some Emacs
  561.      commands are provided for moving over and operating on pages.
  562.      *Note Pages::.
  563.  
  564. Paragraphs
  565.      Paragraphs are the medium-size unit of English text.  There are
  566.      special Emacs commands for moving over and operating on paragraphs.
  567.      *Note Paragraphs::.
  568.  
  569. Parsing
  570.      We say that Emacs parses words or expressions in the text being
  571.      edited.  Really, all it knows how to do is find the other end of a
  572.      word or expression.  *Note Syntax::.
  573.  
  574. Point
  575.      Point is the place in the buffer at which insertion and deletion
  576.      occur.  Point is considered to be between two characters, not at
  577.      one character.  The terminal's cursor (q.v.) indicates the
  578.      location of point.  *Note Point: Basic.
  579.  
  580. Prefix Key
  581.      A prefix key is a key (q.v.) whose sole function is to introduce a
  582.      set of multi-character keys.  `Control-x' is an example of a prefix
  583.      key; any two-character sequence starting with `C-x' is also a
  584.      legitimate key.  *Note Keystrokes::.
  585.  
  586. Prompt
  587.      A prompt is text printed to ask the user for input.  Printing a
  588.      prompt is called prompting.  Emacs prompts always appear in the
  589.      echo area (q.v.).  One kind of prompting happens when the
  590.      minibuffer is used to read an argument (*note Minibuffer::.); the
  591.      echoing which happens when you pause in the middle of typing a
  592.      multi-character key is also a kind of prompting (*note Echo
  593.      Area::.).
  594.  
  595. Quitting
  596.      Quitting means cancelling a partially typed command or a running
  597.      command, using `C-g'.  *Note Quitting::.
  598.  
  599. Quoting
  600.      Quoting means depriving a character of its usual special
  601.      significance.  In Emacs this is usually done with `Control-q'.
  602.      What constitutes special significance depends on the context and
  603.      on convention.  For example, an "ordinary" character as an Emacs
  604.      command inserts itself; so in this context, a special character is
  605.      any character that does not normally insert itself (such as DEL,
  606.      for example), and quoting it makes it insert itself as if it were
  607.      not special.  Not all contexts allow quoting.  *Note Quoting:
  608.      Basic.
  609.  
  610. Read-only Buffer
  611.      A read-only buffer is one whose text you are not allowed to change.
  612.      Normally Emacs makes buffers read-only when they contain text which
  613.      has a special significance to Emacs, such asDired buffers.
  614.      Visiting a file that is write-protected also makes a read-only
  615.      buffer.  *Note Buffers::.
  616.  
  617. Recursive Editing Level
  618.      A recursive editing level is a state in which part of the
  619.      execution of a command involves asking the user to edit some text.
  620.      This text may or may not be the same as the text to which the
  621.      command was applied.  The mode line indicates recursive editing
  622.      levels with square brackets (`[' and `]').  *Note Recursive Edit::.
  623.  
  624. Redisplay
  625.      Redisplay is the process of correcting the image on the screen to
  626.      correspond to changes that have been made in the text being edited.
  627.      *Note Redisplay: Frame.
  628.  
  629. Regexp
  630.      See `regular expression'.
  631.  
  632. Region
  633.      The region is the text between point (q.v.) and the mark (q.v.).
  634.      Many commands operate on the text of the region.  *Note Region:
  635.      Mark.
  636.  
  637. Registers
  638.      Registers are named slots in which text or buffer positions or
  639.      rectangles can be saved for later use.  *Note Registers::.
  640.  
  641. Regular Expression
  642.      A regular expression is a pattern that can match various text
  643.      strings; for example, `l[0-9]+' matches `l' followed by one or more
  644.      digits.  *Note Regexps::.
  645.  
  646. Replacement
  647.      See `global substitution'.
  648.  
  649. Restriction
  650.      A buffer's restriction is the amount of text, at the beginning or
  651.      the end of the buffer, that is temporarily invisible and
  652.      inaccessible.  Giving a buffer a nonzero amount of restriction is
  653.      called narrowing (q.v.).  *Note Narrowing::.
  654.  
  655. RET
  656.      RET is the character than runs the command to insert a newline
  657.      into the text.  It is also used to terminate most arguments read
  658.      in the minibuffer (q.v.).  *Note Return: Keystrokes.
  659.  
  660. Saving
  661.      Saving a buffer means copying its text into the file that was
  662.      visited (q.v.) in that buffer.  To actually change a file you have
  663.      edited in Emacs, you have to save it.  *Note Saving::.
  664.  
  665. Scrolling
  666.      Scrolling means shifting the text in the Emacs window to make a
  667.      different part ot the buffer visible.  *Note Scrolling: Display.
  668.  
  669. Searching
  670.      Searching means moving point to the next occurrence of a specified
  671.      string.  *Note Search::.
  672.  
  673. Selecting
  674.      Selecting a buffer means making it the current (q.v.) buffer.
  675.      *Note Selecting: Buffers.
  676.  
  677. Self-documentation
  678.      Self-documentation is the feature of Emacs which can tell you what
  679.      any command does, or can give you a list of all commands related
  680.      to a topic you specify.  You ask for self-documentation with the
  681.      help character, `C-h'.  *Note Help::.
  682.  
  683. Sentences
  684.      Emacs has commands for moving by or killing by sentences.  *Note
  685.      Sentences::.
  686.  
  687. Sexp
  688.      An sexp (short for `s-expression,' itself short for `symbolic
  689.      expression') is the basic syntactic unit of Lisp in its textual
  690.      form: either a list, or Lisp atom.  Many Emacs commands operate on
  691.      sexps.  The term `sexp' is generalized to languages other than
  692.      Lisp to mean a syntactically recognizable expression.  *Note
  693.      Sexps: Lists.
  694.  
  695. Simultaneous Editing
  696.      Simultaneous editing means two users modifying the same file at
  697.      once.  If simultaneous editing is not detected, you may lose your
  698.      work.  Emacs detects all cases of simultaneous editing and warns
  699.      the user to investigate them.  *Note Simultaneous Editing:
  700.      Interlocking.
  701.  
  702. String
  703.      A string is a kind of Lisp data object which contains a sequence of
  704.      characters.  Many Emacs variables are intended to have strings as
  705.      values.  The Lisp syntax for a string consists of the characters in
  706.      the string with a `"' before and another `"' after. Write a `"'
  707.      that is part of the string as `\"' and a `\' that is part of the
  708.      string as `\\'.  You can include all other characters, including
  709.      newline, just by writing them inside the string. You can also
  710.      include escape sequences as in C, such as `\n' for newline or
  711.      `\241' using an octal character code.
  712.  
  713. String Substitution
  714.      See `global substitution'.
  715.  
  716. Syntax Table
  717.      The syntax table tells Emacs which characters are part of a word,
  718.      which characters balance each other like parentheses, etc.  *Note
  719.      Syntax::.
  720.  
  721. Tag Table
  722.      A tag table is a file that serves as an index to the function
  723.      definitions in one or more other files.  *Note Tags::.
  724.  
  725. Termscript File
  726.      A termscript file contains a record of all characters Emacs sent to
  727.      the terminal.  It is used for tracking down bugs in Emacs
  728.      redisplay.  Emacs does not make a termscript file unless
  729.      explicitly instructed to do so.  *Note Bugs::.
  730.  
  731. Text
  732.      Text has two meanings (*note Text::.):
  733.  
  734.         * Data consisting of a sequence of characters, as opposed to
  735.           binary numbers, images, graphics commands, executable
  736.           programs, and the like.  The contents of an Emacs buffer are
  737.           always text in this sense.
  738.  
  739.         * Data consisting of written human language, as opposed to
  740.           programs, or something that follows the stylistic conventions
  741.           of human language.
  742.  
  743. Top Level
  744.      Top level is the normal state of Emacs, in which you are editing
  745.      the text of the file you have visited.  You are at top level
  746.      whenever you are not in a recursive editing level (q.v.) or the
  747.      minibuffer (q.v.), and not in the middle of a command.  You can
  748.      get back to top level by aborting (q.v.) and quitting (q.v.).
  749.      *Note Quitting::.
  750.  
  751. Transposition
  752.      Transposing two units of text means putting each one into the place
  753.      formerly occupied by the other.  There are Emacs commands to
  754.      transpose two adjacent characters, words, sexps (q.v.), or lines
  755.      (*note Transpose::.).
  756.  
  757. Truncation
  758.      Truncating text lines in the display means leaving out any text on
  759.      a line that does not fit within the right margin of the window
  760.      displaying it.  See also `continuation line'.  *Note Truncation:
  761.      Basic.
  762.  
  763. Undoing
  764.      Undoing means making your previous editing go in reverse, bringing
  765.      back the text that existed earlier in the editing session.  *Note
  766.      Undo::.
  767.  
  768. Variable
  769.      A variable is Lisp object that can store an arbitrary value.
  770.      Emacs uses some variables for internal purposes, and has others
  771.      (known as `options' (q.v.)) you can set to control the behavior of
  772.      Emacs.  The variables used in Emacs that you are likely to be
  773.      interested in are listed in the Variables Index of this manual.
  774.      *Note Variables::, for information on variables.
  775.  
  776. Visiting
  777.      Visiting a file means loading its contents into a buffer (q.v.)
  778.      where they can be edited.  *Note Visiting::.
  779.  
  780. Whitespace
  781.      Whitespace is any run of consecutive formatting characters (spaces,
  782.      tabs, newlines, and backspaces).
  783.  
  784. Widening
  785.      Widening is removing any restriction (q.v.) on the current buffer;
  786.      it is the opposite of narrowing (q.v.).  *Note Narrowing::.
  787.  
  788. Window
  789.      Emacs divides the frame into one or more windows, each of which can
  790.      display the contents of one buffer (q.v.) at any time.  *Note
  791.      Frame::, for basic information on how Emacs uses the frame.  *Note
  792.      Windows::, for commands to control the use of windows. Note that if
  793.      you are running Emacs under X, terminology can be confusing: Each
  794.      Emacs frame occupies a separate X window and can, in turn, be
  795.      divided into different subwindows.
  796.  
  797. Word Abbrev
  798.      Synonymous with `abbrev'.
  799.  
  800. Word Search
  801.      Word search is searching for a sequence of words, considering the
  802.      punctuation between them as insignificant.  *Note Word Search::.
  803.  
  804. Yanking
  805.      Yanking means reinserting text previously killed.  It can be used
  806.      to undo a mistaken kill, or for copying or moving text.  Some other
  807.      systems call this "pasting".  *Note Yanking::.
  808.  
  809.